﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RoleHelper
{
    
    class ClasesVarias
    {
    }

    class Rango
    {
        public int Minimo;
        public int Maximo;

        public Rango()
        {
        }

        public Rango(int val1, int val2)
        {
            if (val1 < val2)
            {
                Minimo = val1;
                Maximo = val2;
            }
            else
            {
                Minimo = val2;
                Maximo = val1;
            }
        }

        public bool EstaEntre(int num)
        {
            if ((num >= Minimo) && (num <= Maximo))
                return true;
            else
                return false;
        }


    }

    class Objeto
    {
        private string Nombre;
        private float Peso;
        private float Tamaño;

        //sets
        public void setNombre(string nom)
        {
            Nombre = nom;
        }

        public void setPeso(float peso)
        {
            Peso = peso;
        }

        public void setTamaño(float tam)
        {
            Tamaño = tam;
        }

        //gets

        public string getNombre()
        {
            return Nombre;
        }
        public float getPeso()
        {
            return Peso;
        }
        public float getTamaño()
        {
            return Tamaño;
        }
    }

    class Arma : Objeto
    {
        private Rango Pifia;
        private Rango Aguante;
        private string Tabla;

        //gets
        public Rango getPifia()
        {
            return Pifia;
        }

        public Rango getAguante()
        {
            return Aguante;
        }

        public string getTabla()
        {
            return Tabla;
        }

        //sets

        public void setPifia(Rango pif)
        {
            Pifia=pif;
        }

        public void setAguante(Rango agu)
        {
            Aguante = agu;
        }

        public void setTabla(string tab)
        {
            Tabla = tab;
        }

    }


    abstract class ICombatible
    {
        abstract public int getBO();
        abstract public int getBD();
        abstract public int getVidaMax();
        abstract public int getVidaAct();
        abstract public Arma getArma();
    }

    class Combat
    {
        public int Combate(ICombatible Atacante, ICombatible Defensor)
        {
            return -1;
        }
    }

}
